package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 实验室创建-开发项目对象 lab_project_development_project
 *
 * @author jun.wang
 * @date 2022-04-15
 */
public class LabProjectDevelopmentProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long instanceId;

    /** 所在部门 */
    @Excel(name = "所在部门")
    private Long departmentOrgId;

    /** 实验室id */
    @Excel(name = "实验室id")
    private Long laboratoryId;

    /** 实验中心id */
    @Excel(name = "实验中心id")
    private Long laboratoryCenteryId;

    /** 实验室地点 */
    @Excel(name = "实验室地点")
    private String laboratoryAddress;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;

    /** 开发形式 */
    @Excel(name = "开发形式")
    private String openForm;


    /** 申报学时 */
    @Excel(name = "申报学时")
    private String reportingHours;


    /** 申报指导学生人数 */
    @Excel(name = "申报指导学生人数")
    private Long reportInstructedStudentsNumber;

    /** 申报分组数 */
    @Excel(name = "申报分组数")
    private Long reportGroupNumber;

    /** 申报分组每组人数 */
    @Excel(name = "申报分组每组人数")
    private Long reportGroupPerNumber;

    /** 申报耗材费 */
    @Excel(name = "申报耗材费")
    private String reportConsumablesFee;

    /** 实验成果主要形式 */
    @Excel(name = "实验成果主要形式")
    private String experimentalResultsMainForm;

    /** 项目负责 */
    @Excel(name = "项目负责")
    private String projectOwnerId;

    /** 职称 */
    @Excel(name = "职称")
    private String ownerTitle;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String ownerEmail;



    public void setInstanceId(Long instanceId)
    {
        this.instanceId = instanceId;
    }

    public Long getInstanceId()
    {
        return instanceId;
    }
    public void setLaboratoryId(Long laboratoryId)
    {
        this.laboratoryId = laboratoryId;
    }

    public Long getLaboratoryId()
    {
        return laboratoryId;
    }
    public void setLaboratoryCenteryId(Long laboratoryCenteryId)
    {
        this.laboratoryCenteryId = laboratoryCenteryId;
    }

    public Long getLaboratoryCenteryId()
    {
        return laboratoryCenteryId;
    }
    public void setLaboratoryAddress(String laboratoryAddress)
    {
        this.laboratoryAddress = laboratoryAddress;
    }

    public String getLaboratoryAddress()
    {
        return laboratoryAddress;
    }
    public void setProjectType(String projectType)
    {
        this.projectType = projectType;
    }

    public String getProjectType()
    {
        return projectType;
    }
    public void setOpenForm(String openForm)
    {
        this.openForm = openForm;
    }

    public String getOpenForm()
    {
        return openForm;
    }
    public void setDepartmentOrgId(Long departmentOrgId)
    {
        this.departmentOrgId = departmentOrgId;
    }

    public Long getDepartmentOrgId()
    {
        return departmentOrgId;
    }
    public void setReportingHours(String reportingHours)
    {
        this.reportingHours = reportingHours;
    }

    public String getReportingHours()
    {
        return reportingHours;
    }
    public void setProjectOwnerId(String projectOwnerId)
    {
        this.projectOwnerId = projectOwnerId;
    }

    public String getProjectOwnerId()
    {
        return projectOwnerId;
    }
    public void setReportInstructedStudentsNumber(Long reportInstructedStudentsNumber)
    {
        this.reportInstructedStudentsNumber = reportInstructedStudentsNumber;
    }

    public Long getReportInstructedStudentsNumber()
    {
        return reportInstructedStudentsNumber;
    }
    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone()
    {
        return contactPhone;
    }
    public void setReportGroupNumber(Long reportGroupNumber)
    {
        this.reportGroupNumber = reportGroupNumber;
    }

    public Long getReportGroupNumber()
    {
        return reportGroupNumber;
    }
    public void setReportGroupPerNumber(Long reportGroupPerNumber)
    {
        this.reportGroupPerNumber = reportGroupPerNumber;
    }

    public Long getReportGroupPerNumber()
    {
        return reportGroupPerNumber;
    }
    public void setOwnerTitle(String ownerTitle)
    {
        this.ownerTitle = ownerTitle;
    }

    public String getOwnerTitle()
    {
        return ownerTitle;
    }
    public void setOwnerEmail(String ownerEmail)
    {
        this.ownerEmail = ownerEmail;
    }

    public String getOwnerEmail()
    {
        return ownerEmail;
    }
    public void setReportConsumablesFee(String reportConsumablesFee)
    {
        this.reportConsumablesFee = reportConsumablesFee;
    }

    public String getReportConsumablesFee()
    {
        return reportConsumablesFee;
    }
    public void setExperimentalResultsMainForm(String experimentalResultsMainForm)
    {
        this.experimentalResultsMainForm = experimentalResultsMainForm;
    }

    public String getExperimentalResultsMainForm()
    {
        return experimentalResultsMainForm;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("instanceId", getInstanceId())
                .append("laboratoryId", getLaboratoryId())
                .append("laboratoryCenteryId", getLaboratoryCenteryId())
                .append("laboratoryAddress", getLaboratoryAddress())
                .append("projectType", getProjectType())
                .append("openForm", getOpenForm())
                .append("departmentOrgId", getDepartmentOrgId())
                .append("reportingHours", getReportingHours())
                .append("projectOwnerId", getProjectOwnerId())
                .append("reportInstructedStudentsNumber", getReportInstructedStudentsNumber())
                .append("contactPhone", getContactPhone())
                .append("reportGroupNumber", getReportGroupNumber())
                .append("reportGroupPerNumber", getReportGroupPerNumber())
                .append("ownerTitle", getOwnerTitle())
                .append("ownerEmail", getOwnerEmail())
                .append("reportConsumablesFee", getReportConsumablesFee())
                .append("experimentalResultsMainForm", getExperimentalResultsMainForm())
                .toString();
    }
}